var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "js/general_functions.js");
document.getElementsByTagName("head")[0].appendChild(script);

function loaidethi_load(){
    document.getElementById("loaidethi_list").innerHTML = "<p>Đang tải danh sách loại đề thi ...</p>";
    xmlhttp = createXMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            document.getElementById("loaidethi_list").innerHTML = xmlhttp.responseText;
        }
    }
    var serverURL = "gui_handling/thi_loaidethi.jsp?t=" + (new Date()).getTime();
    xmlhttp.open("GET",serverURL,true);
    xmlhttp.send();
}

function dethi_load(maLDT){
    var loaidethi_list = document.getElementById("loaidethi_list");
    var ldt_sel = document.getElementById("loaidethi_sel").value;
    document.getElementById("dethi_sel").value = "";
	
    if (ldt_sel == ""){
        loaidethi_list.getElementsByClassName(maLDT)[0].style.backgroundColor = "#00cccc";
        document.getElementById("loaidethi_sel").value = maLDT;
    }
    else{
        loaidethi_list.getElementsByClassName(ldt_sel)[0].style.backgroundColor = "transparent";
        loaidethi_list.getElementsByClassName(maLDT)[0].style.backgroundColor = "#00cccc";
        document.getElementById("loaidethi_sel").value = maLDT;
    }
	
    document.getElementById("dethi_list").innerHTML = "<p>Đang tải danh sách đề thi ...</p>";
    xmlhttp = createXMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            document.getElementById("dethi_list").innerHTML = xmlhttp.responseText;
        }
    }
    var serverURL = "gui_handling/thi_dethi.jsp?maldt=" + maLDT + "&t=" + (new Date()).getTime();
    xmlhttp.open("GET",serverURL,true);
    xmlhttp.send();
}

function dethi_select(maDT){
    var dethi_list = document.getElementById("dethi_list");
    var dt_sel = document.getElementById("dethi_sel").value;
	
    if (dt_sel == ""){
        dethi_list.getElementsByClassName(maDT)[0].style.backgroundColor = "#00cccc";
        document.getElementById("dethi_sel").value = maDT;
    }
    else{
        dethi_list.getElementsByClassName(dt_sel)[0].style.backgroundColor = "transparent";
        dethi_list.getElementsByClassName(maDT)[0].style.backgroundColor = "#00cccc";
        document.getElementById("dethi_sel").value = maDT;
    }
}

function batdau(){
    if ( document.getElementById("dethi_sel").value == "" )
        document.getElementById("batdau_failed").innerHTML = "Chưa chọn đề thi !";
    else
        window.location = "thi_lambai.jsp?maDT=" + document.getElementById("dethi_sel").value;
}

function batdau_phatsinh_dethi(){
    if ( document.getElementById("loaidethi_sel").value == "" )
        document.getElementById("batdau_failed").innerHTML = "Chưa chọn loại đề thi !";
    else
        window.location = "thi_dethi_phatsinh.jsp?maldt=" + document.getElementById("loaidethi_sel").value;
}

function chon_ldt(){
    document.getElementById("chon_ldt").style.display = "block";
    document.getElementById("phatsinh_ldt").style.display = "none";
}

function phatsinh_ldt(){
    document.getElementById("chon_ldt").style.display = "none";
    document.getElementById("phatsinh_ldt").style.display = "block";
}

function batdau_phatsinh_loaidethi(){
    document.getElementById("hint_tenloai").innerHTML = "";
    document.getElementById("hint_thoigian").innerHTML = "";
    document.getElementById("hint_socaude").innerHTML = "";
    document.getElementById("hint_socautb").innerHTML = "";
    document.getElementById("hint_socaukho").innerHTML = "";
    document.getElementById("batdau_failed").innerHTML = "";
    var tenloai = document.getElementById("tenloai").value;
    var thoigian = document.getElementById("thoigian").value;
    var socaude = document.getElementById("socaude").value;
    var socautb = document.getElementById("socautb").value;
    var socaukho = document.getElementById("socaukho").value;
	
    if ( tenloai.length == 0 ){
        document.getElementById("hint_tenloai").innerHTML = "Chưa nhập tên loại !";
        return;
    }
	
    if ( thoigian.length == 0 ){
        document.getElementById("hint_thoigian").innerHTML = "Chưa nhập thời gian !";
        return;
    }
    var tg = parseInt(thoigian);
    if ( isNaN(tg) || tg < 15 || tg > 90 ){
        document.getElementById("hint_thoigian").innerHTML = "Thời gian không hợp lệ !";
        return;
    }
	
    if ( socaude.length == 0 ){
        document.getElementById("hint_socaude").innerHTML = "Chưa nhập số câu hỏi dễ !";
        return;
    }
    var scd = parseInt(socaude);
    if ( isNaN(scd) || scd > 20 ){
        document.getElementById("hint_socaude").innerHTML = "Số câu hỏi dễ không hợp lệ !";
        return;
    }
	
    if ( socautb.length == 0 ){
        document.getElementById("hint_socautb").innerHTML = "Chưa nhập số câu hỏi trung bình !";
        return;
    }
    var sctb =  parseInt(socautb);
    if ( isNaN(sctb) || sctb > 20 )	{
        document.getElementById("hint_socautb").innerHTML = "Số câu hỏi trung bình không hợp lệ !";
        return;
    }
	
    if ( socaukho.length == 0 ){
        document.getElementById("hint_socaukho").innerHTML = "Chưa nhập số câu hỏi khó !";
        return;
    }
    var sck = parseInt(socaukho);
    if ( isNaN(sck) || sck > 20 ){
        document.getElementById("hint_socaukho").innerHTML = "Số câu hỏi khó không hợp lệ !";
        return;
    }
	
    window.location = "gui_handling/thi_loaidethi_phatsinh.jsp?tenloai=" + encodeURI(tenloai) + "&thoigian=" + thoigian + "&socaude=" + socaude + "&socautb=" + socautb + "&socaukho=" + socaukho;
}